﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de GruposDA
/// </summary>
public static class GruposDA
{
    public static string insertGrupo(string gruponombre, string grupodescripcion)
    {
        string consulta;
        MySqlConnection conexion = Conexion.obtConexion();
        consulta = @"INSERT INTO gruposusuarios (grupousuarionombre, grupousuariodesc)
                    VALUES ('"  + gruponombre + "','" + grupodescripcion + "')";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "Grupo agregado correctamente";
        }
        catch
        {
            return consulta;
        }
    }

    //public static DataTable selectFilial(string filId)
    //{
    //    MySqlConnection conexion = Conexion.obtConexion();
    //    DataTable tabla = new DataTable();
    //    string consulta = "SELECT * FROM filiales WHERE filialid=" + filId;
    //    MySqlCommand comando = new MySqlCommand(consulta, conexion);
    //    conexion.Open();
    //    MySqlDataReader dataReader = comando.ExecuteReader();
    //    tabla.Load(dataReader, LoadOption.OverwriteChanges);
    //    conexion.Close();
    //    return tabla;
    //}

    public static DataTable selectGrupos()
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = "SELECT * FROM gruposusuarios";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static string deleteGrupo(string grupoid)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"DELETE FROM gruposusuarios
                            WHERE grupousuarioid=" + grupoid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "Grupo eliminado correctamente";
        }
        catch
        {
            return consulta;
        }
    }

    public static string updateGrupo(string grupoid, string gruponombre, string grupodesc)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"UPDATE gruposusuarios
                            SET grupousuarionombre='" + gruponombre +
                            "', grupousuariodesc='" + grupodesc +
                            "' WHERE grupousuarioid = " + grupoid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "Grupo editado correctamente";
        }
        catch
        {
            return consulta;
        }
    }
}
